import requests

url = 'http://httpbin.org/post'
json_str = '{"isLoged":true,"passwd":"123456","uname":"admin","child":null}'  # json字符串
# res=requests.post(url,json_str)
# print(res.json()) #响应正文，需要能看到'json':{'child': None
# print(res.request.headers)#请求头，没有请求类型
# print(res.request.body,type(res.request.body))#请求体，存放的是json字符串
# print(res.headers['Content-Type']) #响应类型
# # #写法2：
args = {"isLoged": True, "passwd": "123456", "uname": "admin", "child": None}
# res=requests.post(url,json=args)  #json=不能省略
# print(res.json())
# print(res.request.headers['Content-Type'])#能看到发送数据类型
# print(res.request.body) #请求体，b'' 表示二进制/字节数据，不是form表单
# print(res.headers['Content-Type']) #响应类型
##写法3：结果与写法1完全相同
import json

res = requests.post(url, data=json.dumps(args))
print(res.json())
print(res.request.headers)  # 看不到请求类型
print(res.request.body, type(res.request.body))  # 请求体中是json字符串，不是二进制/字节数据
print(res.headers['Content-Type'])  # 响应类型
